package com.zmn.oms.persistence.interfaces.third;

import com.zmn.oms.model.entity.third.PinDuoDuoSignShop;

import java.util.List;

/**
 * 类描述：拼多多店铺签约信息持久层
 *
 * @author wangxiaokun
 * @since 2020/6/1618:18
 */
public interface PinDuoDuoSignShopDao {

    /**
     * 根据店铺id查询店铺信息
     * @param mallId 
     * @return com.zmn.oms.model.entity.third.PinDuoDuoSignShop
     * @author wangxiaokun
     */
    PinDuoDuoSignShop findPinDuoDuoSignShopByMallId(Long mallId);

    /**
     * 查询已签约或已拒绝，还没有同步签约结果状态的店铺信息
     * @return java.util.List<com.zmn.oms.model.entity.third.PinDuoDuoSignShop>
     * @author wangxiaokun
     */
    List<PinDuoDuoSignShop> listPinDuoDuoSignShopBySyncStatus();

    /**
     * 查询渠道id是否为拼多多店铺渠道id
     * @param channelId
     * @return java.lang.Integer
     * @author wangxiaokun
     */
    Integer countPddChannelId(Integer channelId);

    /**
     * 根据店铺id修改店铺签约信息
     * @param pinDuoDuoSignShop
     * @return java.lang.Integer
     * @author wangxiaokun
     */
    Integer updatePinDuoDuoSignShopByMallId(PinDuoDuoSignShop pinDuoDuoSignShop);

    /**
     * 插入店铺签约信息
     * @param pinDuoDuoSignShop 
     * @return java.lang.Integer
     * @author wangxiaokun
     */
    Integer insertPinDuoDuoSignShop(PinDuoDuoSignShop pinDuoDuoSignShop);

}
